package com.zyb.dfs.client;

/**
 * w文件系统接口一个入口
 */
public interface FileSystem {
    /**
     * 创建目录
     *
     * @param path 所创建的目录对应的路径
     * @throws Exception
     */
    void mkdir(String path) throws Exception;

    /**
     * 优雅关闭
     *
     * @throws Exception
     */
    void shutdown() throws Exception;

    /**
     * 上传文件
     * @param file 文件字节数组
     * @param filename 文件名
     * @throws Exception
     */
    Boolean upload(byte[] file,String filename,long filesize,ResponseCallback callback) throws Exception;

    /**
     * 下载文件
     * @param filename
     * @return
     * @throws Exception
     */
    byte[] download(String filename) throws Exception;
}
